#!/bin/bash

# 批量更新模板文件脚本
# 将所有CDN引用替换为本地资源引用

echo "开始批量更新模板文件..."

# 定义模板文件目录
TEMPLATES_DIR="src/main/resources/templates"

# 备份原始文件
echo "备份原始文件..."
cp -r "$TEMPLATES_DIR" "${TEMPLATES_DIR}_backup_$(date +%Y%m%d_%H%M%S)"

# 更新所有HTML模板文件
echo "更新模板文件..."

# 替换Bootstrap CSS CDN引用
find "$TEMPLATES_DIR" -name "*.html" -type f -exec sed -i 's|<link href="https://cdn\.jsdelivr\.net/npm/bootstrap@5\.1\.3/dist/css/bootstrap\.min\.css" rel="stylesheet">|<link rel="stylesheet" th:href="@{/lib/bootstrap/css/bootstrap.min.css}">|g' {} \;

# 替换Bootstrap Icons CSS CDN引用
find "$TEMPLATES_DIR" -name "*.html" -type f -exec sed -i 's|<link href="https://cdn\.jsdelivr\.net/npm/bootstrap-icons@1\.7\.2/font/bootstrap-icons\.css" rel="stylesheet">|<link rel="stylesheet" th:href="@{/lib/bootstrap-icons/font/bootstrap-icons.css}">|g' {} \;

# 替换Bootstrap JavaScript CDN引用
find "$TEMPLATES_DIR" -name "*.html" -type f -exec sed -i 's|<script src="https://cdn\.jsdelivr\.net/npm/bootstrap@5\.1\.3/dist/js/bootstrap\.bundle\.min\.js"></script>|<script th:src="@{/lib/bootstrap/js/bootstrap.bundle.min.js}"></script>|g' {} \;

# 替换Chart.js CDN引用
find "$TEMPLATES_DIR" -name "*.html" -type f -exec sed -i 's|<script src="https://cdn\.jsdelivr\.net/npm/chart\.js"></script>|<script th:src="@{/lib/npm/chart.js}"></script>|g' {} \;

echo "模板文件更新完成！"
echo ""
echo "已更新的文件："
find "$TEMPLATES_DIR" -name "*.html" -type f -exec echo "- {}" \;
echo ""
echo "备份文件位置："
echo "- ${TEMPLATES_DIR}_backup_$(date +%Y%m%d_%H%M%S)"
echo ""
echo "更新内容："
echo "- Bootstrap CSS: CDN -> 本地 /lib/bootstrap/css/bootstrap.min.css"
echo "- Bootstrap Icons: CDN -> 本地 /lib/bootstrap-icons/font/bootstrap-icons.css"
echo "- Bootstrap JS: CDN -> 本地 /lib/bootstrap/js/bootstrap.bundle.min.js"
echo "- Chart.js: CDN -> 本地 /lib/npm/chart.js" 